package com.baidu.sggc.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 审计查询日志实体类
 * 对应数据库表：audit_query_log
 */
@Data
@TableName("audit_query_log")
public class AuditQueryLog {

    /**
     * 自增主键ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 操作类型
     * 记录用户执行的具体操作（如查询、新增、修改等）
     */
    private String operation;

    /**
     * 菜单路径
     * 记录用户操作所在的菜单路径，用于定位操作位置
     */
    private String menuPath;

    /**
     * 访问地址（IP）
     * 记录用户操作时使用的IP地址
     */
    private String accessAddress;

    /**
     * 扩展数据
     * 以JSON格式存储的额外操作信息，可包含请求参数、返回结果等
     */
    private String extendData;

    /**
     * 操作状态
     * 记录操作执行结果（如"success"表示成功，"fail"表示失败）
     */
    private String operateState;

    /**
     * 操作时间
     * 记录操作发生的时间
     */
    private LocalDateTime operateTime;
}
